package com.java.program_questions;

import java.util.Scanner;

/**
 * 问题：统计字符串中英文字母、空格、数字和其它字符的个数
 * 分析：利用while语句，条件为输入的字符不为'\n'
 */
public class Question7 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入字符串：");
        String str = sc.nextLine();

        int zm = 0;
        int kg = 0;
        int sz = 0;
        int qt = 0;
        for (int i = 0; i < str.length(); i++) {
            char ch = str.charAt(i);
            if ((ch >= 65 && ch <= 90) || (ch >= 97 && ch <= 122)) {
                zm++;
            } else if (ch >= 48 && ch <= 57) {
                sz++;
            } else if (ch == ' ') {
                kg++;
            } else {
                qt++;
            }
        }
        
        System.out.println("英文字母的个数为" + zm);
        System.out.println("空格的个数为" + kg);
        System.out.println("数字的个数为" + sz);
        System.out.println("其他字符的个数为" + qt);
    }
}
